import java.util.Arrays;
import java.util.List;

import static java.util.stream.Collectors.toList;

public class text {
    public static void main(String[] args) {
        List<book> menu= Arrays.asList(
                new book("马克思主义",120),
                new book("科学、教育、体育",70),
                new book("数理科学和化学",140),
                new book("天文学、地球科学",130),
                new book(" 农业科学",50),
                new book(" 交通运输",175),
                new book("环境科学、劳动保护科学(安全科学)",35));

        List<String> lowCaloriesDishName=menu.stream()
                .filter(d->d.getM()>100)
                .sorted((d1,d2)->d1.getM()-d2.getM())
                .map(d->d.getBook())
                .collect(toList());

        for(String name:lowCaloriesDishName)
            System.out.println(name);
    }
}
